package com.dkd.manage.service.Impl;

import com.dkd.manage.mapper.SkuClassMapper;
import com.dkd.manage.pojo.dto.SkuClassQueryListDto;
import com.dkd.manage.pojo.entity.SkuClass;
import com.dkd.manage.result.PageResult;
import com.dkd.manage.service.SkuClassService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Slf4j
public class SkuClassServiceImpl implements SkuClassService {


    @Autowired
    private SkuClassMapper skuClassMapper;

    /**
     * 分页查询商品类型列表
     * @param skuClassQueryListDto
     * @return
     */
    @Override
    public PageResult<SkuClass> list(SkuClassQueryListDto skuClassQueryListDto) {
        //开启分页
        PageHelper.startPage(skuClassQueryListDto.getPageNum(), skuClassQueryListDto.getPageSize());
        //查询点位列表
        List<SkuClass> skuClassList =  skuClassMapper.list(skuClassQueryListDto);
        //获取分页详情对象
        PageInfo<SkuClass> pageInfo = new PageInfo<>(skuClassList);
        //封装数据返回
        return new PageResult<>(pageInfo.getTotal(), pageInfo.getList());
    }


    /**
     * 新增商品类型
     * @param skuClass
     * @return
     */
    @Override
    public Integer add(SkuClass skuClass) {
        return skuClassMapper.add(skuClass);
    }

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    @Override
    public SkuClass getSkuClassById(Long id) {
        return skuClassMapper.getSkuClassById(id);
    }

    /**
     * 修改商品类型
     * @param skuClass
     * @return
     */
    @Override
    public Integer edit(SkuClass skuClass) {
        return skuClassMapper.edit(skuClass);
    }

    /**
     * 根据id删除商品类型
     * @param ids
     * @return
     */
    @Override
    public Integer deleteSkuClassById(Long[] ids) {

        return skuClassMapper.deleteSkuClassById(ids);
    }
}
